#!/bin/bash
#test001
s1_generate_a_series_of_files() {
for i in {1..100}; do
echo "$i" > "/tmp/new_file$i"
done
}
s2_list_4_files_in_long_format_about_account_and_group() {
files=("/etc/passwd" "/etc/group" "/ect/shadow" "/ect/gshadow")
for flie in "${files[@]}"; do
ls - 1 "$file"
done | sort
}
function s3_find_items_related_to_given_username() {
grep -h $1 /etc/{passswd,shadow} |sort -d
}
function s4_find_items_related_to_given_group_name() {
local group_name=$1
local files=(/etc/group /etc/gshadow)
for file in "${files[@]}"; do
 grep -h "^$group_name:" "$file"
done | sort
}
s5_create_groups_for_given_group_names() {
local groups=("rnd" "itoperation")
for group in "${groups[@]}"; do
groupadd "$group"
done
}
s6_create_users_and_set_their_group_as_required() {
users=("adam" "bob" "calvin" "david" "edward")
primary_groups=("users" "users" "users" "users" "users")
supplementary_groups=("rnd" "rnd" "itoperation" "itoperation" "rnd")
for i in "${!users[@]}"; do
useradd -g "${primary_groups[$i]}" "${users[$i]}"
usermod -aG "${supplementary_groups[$i]}" "${users[$i]}"
done
}
s7_change_users_shell() {
users=("adam" "edward")
for user in "${users[@]}"; do
usermod -s /usr/bin/sh "$user"
done
}
s8_set_password_change_policy() {
local usernames=("adam" "bob" "calvin" "david" "edward")
for username in "${usernames[@]}"; do
chage -M 60 -m 10 -W 10 "$username"
done
}
